home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / Daemon / MPPalettePrefs.c < prev    next >
C/C++ Source or Header  |  1997-07-20  |  1KB  |  48 lines

  1. #include "mp.h"
  2. #include <prefs/palette.h>
  3. #include <prefs/prefhdr.h>
  4.  
  5. extern struct MPSem *MPSem;
  6.  
  7. BOOL LoadPalettePrefs(void)
  8. {
  9.   struct IFFHandle *iff;
  10.   struct StoredProperty *sp;
  11.   LONG error=0; 
  12.  
  13.   MPSem->PPrefsSet=FALSE;
  14.  
  15.   if(iff=AllocIFF())
  16.   { 
  17.     if(iff->iff_Stream = Open ("env:sys/palette.prefs",MODE_OLDFILE))
  18.     {
  19.       InitIFFasDOS(iff);
  20.       if(!(error=OpenIFF(iff,IFFF_READ)) )
  21.       {
  22.         if (!(error=PropChunk(iff,ID_PREF,ID_PALT)))
  23.         {
  24.           if(!(error=StopOnExit(iff,ID_PREF,ID_FORM)))           
  25.           {
  26.             if((error=ParseIFF(iff,IFFPARSE_SCAN))>-3)
  27.             {
  28.               if(sp=FindProp(iff,ID_PREF,ID_PALT))
  29.               {
  30.                 MPSem->PPrefs=*(struct PalettePrefs *)sp->sp_Data;
  31.                 MPSem->PPrefsSet=TRUE;
  32.               }
  33.             }/* end ParseIFF if */        
  34.           }
  35.         } /* End Prop MPPR */
  36.         CloseIFF(iff);
  37.       }
  38.       Close(iff->iff_Stream);
  39.     }
  40.     FreeIFF(iff);
  41.   }
  42.   
  43.   if(error<0)
  44.     return(FALSE);
  45.  
  46.   return(TRUE);
  47. }
  48.